package unit4;

public class Ex4_2_Example {
    public static void main(String args[]) {
        A superObj = new A();
        B subObj = new B();
        // 父类的对象可以使用自己的成员变量.
        superObj.i = 10;
        superObj.j = 20;
        System.out.println("父类可用的成员变量有： ");
        superObj.showij();
        System.out.println();
        // 子类可以引用父类的非private成员变量及子类自己的成员变量
        subObj.i = 7;
        subObj.j = 8;
        subObj.k = 9;
        System.out.println("子类可用的成员变量有： ");
        subObj.showij();
        subObj.showk();
        System.out.println();
        System.out.println("子类中成员变量的和为：");
        subObj.sum();
    }
}
//创建父类A
class A {
    int i, j;
    void showij() {
        System.out.println("i and j: " + i + " " + j);
    }
}
//创建类A的子类B
class B extends A {
    int k; //k是子类B加入的成员变量.
    void showk() {
        System.out.println("k: " + k);
    }
    void sum() {
        System.out.println("i+j+k: " + (i + j + k));
    }
}
